﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Criterion;
using Noodles.Core.Model;
   
  namespace Core.Repositories
  {
      public class CategoriesRepository 
      {
       //   #region IRepository<Categories> Members

       //   void IRepository<Categories>.Save(Categories entity)
       //  {
       //     using (ISession session = NHibernateHelper.OpenSession())
       //     {
       //        using (ITransaction transaction = session.BeginTransaction())
       //          {
       //             session.Save(entity);
       //             transaction.Commit();
       //          }
       //      }
       //    }

       //   void IRepository<Categories>.Update(Categories entity)
       //  {
       //      using (ISession session = NHibernateHelper.OpenSession())
       //     {
       //       using (ITransaction transaction = session.BeginTransaction())
       //      {
       //              session.Update(entity);
       //            transaction.Commit();
       //        }
       //   }
       //}

       //   void IRepository<Categories>.Delete(Categories entity)
       // {
       //     using (ISession session = NHibernateHelper.OpenSession())
       //     {
       //         using (ITransaction transaction = session.BeginTransaction())
       //         {
       //             session.Delete(entity);
       //             transaction.Commit();
       //         }
       //     }
       // }

       //   Categories IRepository<Categories>.GetById(Guid id)
       //    {
       //        using (ISession session = NHibernateHelper.OpenSession())
       //            return session.CreateCriteria<Categories>().Add(Restrictions.Eq("Id", id)).UniqueResult<Categories>();
       //    }

       //   IList<Categories> IRepository<Categories>.GetAll()
       //   {
       //       using (ISession session = NHibernateHelper.OpenSession())
       //       {
       //           ICriteria criteria = session.CreateCriteria(typeof(Categories));
       //           return criteria.List<Categories>();
       //       }
       //   }
    
       //    #endregion
       }
   }